package com.xueqiu.movieplaymanagersystem.service;

import com.xueqiu.movieplaymanagersystem.entity.Comment;

import java.util.List;

/**
 * @author xueqiu
 */
public interface CommentService {

    /**
     * 新增
     *
     * @param originData 数据源
     * @return 新增是否成功
     */
    boolean save(Comment originData);
    
    /**
     * 查询；根据新闻ID；根据创建时间排序
     *
     * @param blogId 新闻ID
     * @return 查询所有主评论
     */
    List<Comment> findByBlogId(String blogId);

    /**
     * 查询；根据新闻ID和主评论ID；根据创建时间排序
     *
     * @param parentId 当此值 = -1；代表查询所有主评论
     * @param blogId   新闻ID
     * @return 目标新闻的目标主评论的所有子评论
     */
    List<Comment> findByBlogIdAndParentId(String parentId, String blogId);

    /**
     * 查询；根据新闻ID；所有评论数量
     *
     * @param blogId 新闻ID
     * @return 所有评论，包括主评论和子评论
     */
    Integer findCountByBlogId(String blogId);

    /**
     * 查询；表中所有评论数
     *
     * @return 表中所有评论数
     */
    Integer findCount();
}
